Replacing Testing with Formal Verification in Intel CoreTM i7 Processor Execution Engine Validation
نویسندگان
چکیده
Formal verification of arithmetic datapaths has been part of the established methodology for most Intel processor designs over the last years, usually in the role of supplementing more traditional coverage oriented testing activities. For the recent Intel Core i7 design we took a step further and used formal verification as the primary validation vehicle for the core execution cluster, the component responsible for the functional behaviour of all microinstructions. We applied symbolic simulation based formal verification techniques for full datapath, control and state validation for the cluster, and dropped coverage driven testing entirely. The project, involving some twenty person years of verification work, is one of the most ambitious formal verification efforts in the hardware industry to date. Our experiences show that under the right circumstances, full formal verification of a design component is a feasible, industrially viable and competitive validation approach.
منابع مشابه
Evaluation of the Intel® CoreTM i7 Turbo Boost feature
The Intel® CoreTM i7 processor code named Nehalem has a novel feature called Turbo Boost which dynamically varies the frequencies of the processor’s cores. The frequency of a core is determined by core temperature, the number of active cores, the estimated power and the estimated current consumption. We perform an extensive analysis of the Turbo Boost technology to characterize its behavior in ...
متن کاملWhite Paper: Introduction to Intel® Architecture, The Basics
Although the architecture is straightforward and remarkably well-supported, the workings of these components may not be obvious to engineers, programmers, or product developers with no previous Intel architecture experience. This paper describes the basic operations and functions of the relevant components, using three example systems. Specifically, the paper will focus on the Intel® CoreTM i7 ...
متن کاملIntel® CoreTM i7-860 and CoreTM i5-750 Processors for Embedded Computing
The dual-channel integrated memory controller supports high-speed data transfer, providing lower memory latency in a two-chip solution, with board real estate savings over previous three-chip platforms. Developers can create one board design and scale their product line with a variety of processors using the same socket. While incorporating advanced technology, these processors remain software-...
متن کاملFormal Verification of an Intel XScale Processor Model with Scoreboarding, Specialized Execution Pipelines, and Imprecise Data-Memory Exceptions
simulator TLSim [41], takes the specification and impleWe present the formal verification of an Intel XScale processor model. The XScale is a superpipelined RISC processor with 7-stage integer, 8-stage memory, and variable-latency multiply-and-accumulate execution pipelines. The processor uses scoreboarding to track data dependencies, and implements both precise and imprecise exceptions. Such s...
متن کاملScaling Turbo Boost to a 1000 cores
The Intel® CoreTM i7 processor code named Nehalem provides a feature named Turbo Boost which opportunistically varies the frequencies of the processor’s cores. The frequency of a core is determined by core temperature, the number of active cores, the estimated power consumption, the estimated current consumption, and operating system frequency scaling requests. For a chip multi-processor(CMP) t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009